package com.smart.main;

import com.smart.entity.Usuarios;
import java.awt.HeadlessException;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.UIManager;

public class Main { //Jimbert Castillo

    public static Usuarios USUARIO_LOGEADO;
    public static JFrame PADRE;

    public static void main(String[] args) {
        Principal principal = null;
        look();
        try {
            principal = new Principal();
        } catch (HeadlessException e) {
            System.out.println("No se puede cargar la interfaz grafica");
            System.exit(1);
        }
        loadData();
        String HQL = "from Usuarios u where u.usuario='jcastillo'";
        List<Usuarios> lstUsuario = Transaccion.executeHQLQuery(HQL);
        for (Usuarios usuarios : lstUsuario) {
            Main.USUARIO_LOGEADO = usuarios;
        }
        PADRE = (JFrame) principal.getParent();
        principal.setVisible(true);
    }

    private static void look() {
        for (UIManager.LookAndFeelInfo laf : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(laf.getName())) {
                try {
                    UIManager.setLookAndFeel(laf.getClassName());
                } catch (Exception ex) {
                    ex.printStackTrace();
                }
            }
        }
    }

    private static void loadData() {
        HibernateUtil.getSessionFactory();
    }
}
